Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • emWin
  • Technology
  • Demos
  • Add-ons
  • Tools
  • emWin Source Upgrade

emWin

Highly efficient graphical user interfaces (GUIs) on any embedded system

Contact us
Downloads
Documentation
SEGGER emWin
  1. 1.Overview
  2. 2.Key features
  3. 3.Use cases
    1. 3.1.Customer voices
  4. 4.Real-world demos
    1. 4.1.Electric-vehicle charging
    2. 4.2.Coffee machine
  5. 5.How emWin works
  6. 6.Tool set
  7. 7.Licensing
  8. 8.Silicon vendor buyouts
  9. 9.emWin empowers SEGGER hardware products
  10. 10.Getting started
Keyvisual for emWin showing several GUIs

Overview

emWin is SEGGER's embedded graphics library. It provides tools and APIs for creating GUIs on microcontroller platforms, and it is capable of empowering even resource-constrained microcontroller-based systems to run high-quality interactive user interfaces. It supports both simple and complex high-resolution displays, is designed for embedded systems, and can be adapted to any display size, display controller, or CPU.

Key features

emWin simplifies the process of creating visually appealing and user-friendly interfaces, reducing development time and effort. It provides an easy-to-use and powerful API as well as functions for tasks such as drawing shapes, rendering images, handling touch inputs, managing display buffers, and interfacing with display hardware. emWin is a crucial element for embedded projects that require GUIs, data visualization, or any form of visual feedback.

Great portability and versatility


Users can integrate emWin into new hardware platforms and a variety of microcontroller architectures. It runs on any platform, from low-end microcontrollers to high-end processors with varying capabilities. It also supports any microcontroller, display, or display controller, and it enables UI functionality on headless devices through VNC.

High-quality drawing operations


emWin core functionalities are designed for precise rendering of all graphical elements, including lines, shapes, gradients, and bitmaps. Included here are the rendering functions for the window manager, widget library, and font support. Developers can apply anti-aliasing to all rendering functions to ensure that any element (including fonts) is displayed with smooth edges. Furthermore, this also applies to alpha blending operations.

Low memory footprint


Optimized for performance and memory use, emWin is tailored to the constraints and requirements of embedded applications. With efficient rendering algorithms and memory-management strategies, it minimizes resource consumption while also maintaining responsive UI performance.


Use cases

emWin can be adapted to any application, from battery-powered single-chip products with basic graphical requirements, to high-end embedded systems requiring extreme levels of performance and sophisticated animations. A state-of-the-art GUI solution in the embedded industry, emWin is used in a variety of areas, including industrial control systems, applications within the Internet of Things, networking, consumer electronics, safety-critical devices, automotive systems, medical devices, and avionics systems.

Use case image for emWin used on smart appliances showing a GUI for smart watches

Sophisticated GUIs for smart appliances

emWin is ideal for creating sleek, intuitive graphical interfaces for responsive and customizable displays that match brand aesthetics and user preferences. With features such as touch support, animation, and compatibility with multiple languages, emWin allows for the development of visually appealing menus on a wide range of devices.

Use case image for emWin used on consumer products showing a GUI for a temperature control

Intuitive dashboards for global consumer products

emWin enables the development of dashboards for global consumer products, such as electric-vehicle charging stations with real-time data visualization and up-to-the-second updates. emWin simplifies control for a wide range of users and use profiles, enhancing accessibility and functionality.

Use case image for emWin used on industrial control systems showing a GUI for interactive operator panels

Interactive operator panels for industrial control systems

emWin is ideal for developing interactive operator panels for industrial control systems, making complex processes easier to monitor and manage. Designed for embedded systems, emWin ensures reliability and responsiveness in demanding industrial environments, enhancing productivity and reducing error.

Customer voices

"I've been using emWin for a few days and am excited by how fast the library is, how well it works, and how easy it is to integrate. Fantastic."
// Thomas Karer, ARRI Cine & Video Geräte, Vienna, Austria

"I have used emWin for a week now and am thrilled. This is a very good software package! Thanks to the good documentation and the many practical examples, it is easy to get started. I think we made a very good choice."
// Dipl.-Ing.(FH) Martin Zeh, Erhardt + Leimer GmbH, Stadtbergen, Germany


Real-world demos

Electric-vehicle charging

A demo showcasing a sleek, interactive dashboard for electric-vehicle charging. Perfectly tailored for in-car displays, the dashboard highlights real-time charging data.

Coffee machine

An opportunity to experience a coffee machine's intuitive user interface, this demo showcases intuitive controls, responsive design, and engaging animations—all through a single, visually appealing dashboard.

Explore more demos


How emWin works

emWin provides a comprehensive API as well as a range of tools for creating visually appealing and interactive interfaces. It supports real-time updates, custom graphics, and touch inputs, and the graphics library is compatible with multiple platforms—enabling it to run on a variety of operating systems and hardware architectures.

emWin is compatible with single- and multi-task environments, and it supports many IDEs, popular toolchains, and proprietary operating systems (e.g., SEGGER's embOS RTOS). Developers can use emWin's what-you-see-is-what-you-get tools (such as the AppWizard) to design GUIs without doing any coding, and they can create custom widgets via callbacks or the owner-draw function.

emWin is compatible with capacitive touch systems, and it automatically manages data transfer and processing (typically x and y coordinates and an identifier from a touch contoller). Additionally, emWin offers the option to calibrate a touch controller. Due to its modular design, emWin is highly versatile and can be integrated into a wide range of applications.

Award-winning GUI design tool: AppWizard

SEGGER's award-winning AppWizard enables the creation of impressively efficient and high-quality GUIs on any embedded system, and it does so in the simplest possible way—without the need to write any code. AppWizard enables limitless creativity in embedded-systems GUI design, and the free trial version comes with a variety of practical examples to get users started. AppWizard takes GUIs to the next level.

 Get started for FREE

Interested in integrating AppWizard into your application?
Please
contact us.

Tool set

Keyvisual for the emWin toolset showing the emWin4Web application icon

emWin4Web

emWin4Web enables developers to run GUIs for embedded applications directly in web browsers.

Keyvisual for the emWin toolset showing the emWinView application icon

emWinView

The emWin viewer allows debugging of a display's output and stepping through simulations.

Keyvisual for the emWin toolset showing the emWinSPY application icon

emWinSPY

emWinSPY enables runtime analysis of RAM usage, and it provides window-manager content and user input directly from the respective target device.

Keyvisual for the emWin toolset showing the emWin Bitmap Converter application icon

Bitmap Converter

The Bitmap Converter transforms common image formats such as BMP, PNG, JPEG, or GIF into C files or C-stream files, and it includes features like color conversion, memory optimization, image editing, and command-line usability for seamless integration into embedded projects.

Keyvisual for the emWin toolset showing the emWin Font Converter application icon

Font Converter

The Font Converter simplifies the transformation of system fonts into emWin-compatible fonts, and generates C files or supported binary formats for seamless application integration.

Keyvisual for the emWin toolset showing the emWin MakeMovie application icon

MakeMovie

With straightforward drag-and-drop operation, the emWin tool MakeMovie converts nearly any existing movie file into an emWin movie file.

Licensing

emWin is available under various embedded software license models and delivered in source-code packages. All self-made hardware components are royalty free, and there are no additional fees or limits on production volume. Every license model includes a 6-month support-and-update agreement, and there is also an option to extend both support and updates for an additional 12 months. To purchase a license, please contact us.

*Applies to a second seat/product and all additional seats/products of the Single Product License and Single Developer License.

Friendly License

emWin is also available under SEGGER's Friendly License, which allows free-of-charge use for non-commercial, evaluation, and educational purposes. With this license, the product is fully functional and there are no technical limitations. To download the license, please visit https://www.segger.com/downloads/emwin/.

 

 Request a quotation      Detailed pricing information

 emWin PROemWin BASE coloremWin BASE grayscale

emWin BASE b/w

Full color support

Grayscale support
2-color (b/w) support
Touchscreen support
Basic fonts charset ISO 8859-1
emWinView
Simulation library
Bitmap Converter
Antialiasing
Memory devices
WM/Widgets
MultiTouch
Simulation Source
VNC Server
Font Converter
AppWizard
Display driver included

Silicon vendor buyouts

SEGGER offers the option to license emWin for redistribution to company customers on a company's own terms. A free commercial license may be used to develop applications for certain devices from a silicon vendor, meaning emWin is pre-licensed for their microcontroller families. Free licenses are easy to activate through the license-request dialog.

Nuvoton_Logo
nxp
Renesas_Logo

 Detailed information


emWin empowers SEGGER hardware products

emPower

Flasher Portable PLUS

SEGGER Software inside

Getting started

Generally speaking, to get started, users need emWin's core C files, the display driver, font files, and any optional modules ordered. For some CPUs, example projects are also available to make things easier. For tutorials with detailed information, please visit the SEGGER Knowledge Base and/or consult the online documentation.

Get in touch with us

Have questions or need assistance? Our Embedded Experts are here to help!

Reach out to us for:

  • Licensing quotes
  • Technical inquiries
  • Project support

 

Contact us

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy
© 2025 SEGGER - All rights reserved.